python文件读写操作,关键字open、with、 as

您所在的位置:网站首页 python writelines写入另一个文件 python文件读写操作,关键字open、with、 as

python文件读写操作,关键字open、with、 as

2023-04-19 06:18| 来源: 网络整理| 查看: 265

1.open的参数与方法

open用于对文件进行读写操作

打开文件,将其转换为可操作的文件对象

f = open(file,mode,encoding) #file:文件名,str #mode:打开方式,str,常用选项为'r':只读,'w':只写(写前会将file内容清空),'a':追加方式只写(写前不会将file内容清空) #encoding:编码方式,str,常用'utf-8',读取如果乱码可考虑其他方式 # f -> 返回的文件对象

对于文件对象f进行操作

f.read(size) #->str #返回字节大小为size的字符串内容,size为空会读取全部内容 f.readlines() #-> List[str] #返回元素为str的list列表,每行为一个元素,包含文件全部内容 f.write(s) #将str字符串类型的s写入文件 f.writelines(l) #将元素为str的list列表l写入文件 f.close() #关闭文件 对文件对象所能进行的操作取决于打开的方式mode,例如只读方式下就无法进行f.write() 实际使用时需要在读、写后关闭文件f.close(),避免文件被占用。 2.实际用法示例

实际使用多与with搭配,来避免忘记关闭文件的情况。

写入文件

sample=['123','456'] with open('C://test.txt', 'w') as f: for i in sample:#对sample中的元素 f.write(i) f.write('\n') #每写一个元素换一行 \n为换行的转义表示

读取文件

with open('C://test.txt', 'r') as f: c = f.readlines()#读取文件内容 print(c) #控制台打印 #=>['123\n', '456\n']写入文件的另一种方法sample=['123','456'] sample=[i+'\n' for i in sample] #为每个元素末增加换行符 with open('C://test.txt', 'w') as f: f.writelines(sample)3.with的作用with open(file) as f: #对f进行文件操作

相当于

f = open(file) #对f进行文件操作 f.close()

或者更严格的,相当于

f = open(file) try: #对f进行文件操作 finally: f.close() with相当于一个智能化的'='赋值方法,其可以在最后来自动的关闭文件。 即使对文件f的操作报错,文件操作未进行,with可以仍然使得文件关闭。 4.as的作用

as一般与with, import, except配合使用,来为三者后的对象进行指代。

import ... as ...

import numpy as np #之后对numpy类内的方法调用可以直接输入np来指代numpy np.max([1,2,3])

with ... as ...

with open(file, mode) as f: #用f指代文件对象,通过f.write()等方法操作

except ... as ...

try: 1/0 except Exception as e: #用e指代捕获的异常,可调用e进行分析 print(type(e)) print(e) #控制台打印 #=> #=> division by zero



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3